package com.bub.pay.api.entity.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class AdminBankPayOrderDTO{
    //0:未审核1:审核中2:审核结束
    private Integer orderReview;
    /**
     * id
     */
    private Long id;

    /**
     * 平台订单号
     */
    private String orderNo;

    /**
     * 商户订单号
     */
    private String merOrderNo;

    /**
     * 商户ID
     */
    private Long merId;

    /**
     * 代理名称（昵称）
     */
    private String agentName;

    /**
     * 通道账户名
     */
    private String channelAccountName;

    /**
     * 通道账户号
     */
    private String channelAccountNo;

    /**
     * 银行编码
     */
    private String bankCode;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 银行卡号
     */
    private String bankNo;

    /**
     * 订单金额：分
     */
    private BigDecimal orderAmount;

    /**
     * 实际金额
     * 实际返回扫码金额（视图，方便展示）
     */
    private BigDecimal realAmount;

    /**
     * 商户支付费率
     */
    private BigDecimal merRatio;

    /**
     * 商户支付金额
     */
    private BigDecimal merCommission;

    /**
     * 上游手续费
     */
    private BigDecimal channelRatio;

    /**
     * 上游佣金
     */
    private BigDecimal channelCommission;

    /**
     * 支付来源，1=api,2=web
     */
    private Integer orderSource;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 完成时间
     */
    private Date creditDate;

    /**
     * 订单状态：0，未支付，1：支付成功, 2:订单已过期，3：订单取消
     */
    private Integer orderState;

    /**
     * 通知状态 0=失败，1=成功
     */
    private Integer noticeState;

    /**
     * 订单请求IP
     */
    private String orderIp;

    /**
     * 订单完成时间
     */
    private Date receiveNotifyDate;

    /**
     * 代理佣金
     */
    private BigDecimal agentCommission;

    /**
     * 平台利润
     */
    private BigDecimal platformProfit;

    /**
     * 订单请求IP
     */
    private String reqIp;

    // 业务类型
    private Integer businessType;

    // 通知次数
    private Integer notifyCount;

    /**
     * 订单备注
     */
    private String orderRemarks;

    private Integer reminderState;
    /**
     * 支付宝打开过
     */
    private Integer aliOpenFlag;

    private BigDecimal qrCodeAmount;

}
